// 可选参数和默认参数
// Typescript 里的每个函数参数都是必须的
// 在不是指不能传递 null 或 undefined作为参数，
// 而是说编译器检查用户是否为每个参数都传入了值。
// 编译器还会假设只有这些参数会被传递进函数
function buildName(firstName, lastName) {
    return firstName + " " + lastName;
}
var result1 = buildName("Bob"); // error 少了一个参数
console.log(result1);
// let result2 = buildName("Bob","Adams","sr.");// error 多了一个参数
var result3 = buildName("Bob", "Adams"); // right 刚刚好
